class Solution {//leetcode714——买卖股票的最佳时期含手续费
public:
    int maxProfit(vector<int>& prices, int fee) {
        //创建dp表并初始化
        int n=prices.size();
        vector<int> f(n);   //持有股票
        vector<int> g(n);   //未持有股票
        f[0]=-prices[0];
        g[0]=0;
        for(int i=1;i<n;i++){
            f[i]=max(f[i-1],g[i-1]-prices[i]);
            g[i]=max(g[i-1],f[i-1]+prices[i]-fee);
        }
        return max(f[n-1],g[n-1]);
    }
};